🤖 Bip Bop - Fusion Framework Release - #5227
Merged
Merged
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
7 times, most recently
from
August 10, 2026 07:48
518e2df to
f29156c
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 10, 2026 07:58
f29156c to
5e441bd
Compare
odinr
marked this pull request as ready for review
August 10, 2026 07:59
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@equinor/fusion-framework-module-state@2.0.0
Major Changes
46f53ca: Add a
pulloption toPouchDbSyncStoragefor controlling how remote changes are pulled during sync, switch the default storage created bycreateDefaultStorage()to use it, and exposecreateDefaultStorageitself so callers can reuse it with custom overrides.Previously,
PouchDbSyncStoragealways used a single bidirectionaldb.sync()connection, meaning every client kept a live_changeslongpoll open for both push and pull. At production user counts this is a large number of concurrently open connections for a direction (pull) that's rarely needed in real time.The new
pulloption lets push stay live (so local writes are never delayed) while pull is scheduled instead of continuous:mode: 'live'(default, unchanged): behaves exactly as before, viadb.sync().mode: 'interval': keeps push live viadb.replicate.to, and replaces the live pull with one-shotdb.replicate.fromcalls run onintervalMs(default60000) and, unlessrefreshOnFocus: false, whenever the document becomes visible again - regardless of whether the tab is currently visible.mode: 'visible-interval': the same as'interval', except the timer tick is skipped entirely while the tab is hidden (via the Page Visibility API) - a backgrounded tab has no user waiting on fresh data, so there's no reason to hold a connection open or make a request for it.createDefaultStorage()now usespull: { mode: 'visible-interval', refreshOnFocus: true }by default (a 60sintervalMs), so apps using the framework's default state storage no longer keep a continuous pull connection open per idle tab, and pause polling entirely while a tab is backgrounded.createDefaultStorageis now also exported from@equinor/fusion-framework-module-state/default-storage, so a caller who wants the framework's default remote-resolution behavior (service discovery, auth, the per-user CouchDB proxy) but with differentpullscheduling can call it directly instead of reimplementing that resolution:Breaking change: the scheduled pull dispatches a new
onStateSync.pollevent, added to theexported
StateSyncEventType/StateSyncEventunion. Consumers with an exhaustiveswitch/ifchain over
StateSyncEventType(e.g. adefault: assertNever(event)branch) need a new case forStateSyncEvent.Poll/event.type === 'onStateSync.poll', or that check will fail to compileafter upgrading:
Consumers that switch over a narrower type, or that only inspect specific event kinds (e.g. via
StateSyncEvent.Change.is(event)), are unaffected.Patch Changes
@types/uuidfrom^10.0.0to^11.0.0. Type-only dependency, not re-exported from this package's public API — no consumer-facing impact.@equinor/fusion-framework-dev-portal@10.0.0
Minor Changes
4d64a3e: Add claimable and permanent role tabs to the person side sheet, including activation and deactivation controls for claimable roles.
Related issue Add role activation to the dev portal PersonSideSheet #5230
Patch Changes
@equinor/fusion-framework-module-services@8.1.0
Minor Changes
c9d7bd4: Add
AppStateApiClientfor the Fusion App State API, exposed via a new./app-statesubpath export andApiProvider.createAppStateClient().The client follows the same versioned method pattern as
bookmarks/context/notification: every method takes an API version as its first argument (currently only'v1'is supported).Supported operations:
listMyApps,getMyAppState,wipeMyAppState,wipeAllMyState,listAppUsers,getUserAppState,wipeUserAppState,wipeAllAppUsersState.@equinor/fusion-framework-app@13.0.0
Patch Changes
@equinor/fusion-framework-cli@15.2.5
Patch Changes
@equinor/fusion-framework@8.0.14
Patch Changes
@equinor/fusion-framework-react-app@14.0.0
Patch Changes
@equinor/fusion-framework-cookbook-app-react-ag-grid@2.0.12
Patch Changes
@equinor/fusion-framework-cookbook-app-react-context@5.0.7
Patch Changes
@equinor/fusion-framework-cookbook-app-react-context-custom-error@5.0.7
Patch Changes
@equinor/fusion-framework-cookbook-app-react-feature-flag@2.0.6
Patch Changes
@equinor/fusion-framework-cookbook-app-react-state@1.0.1
Patch Changes
@types/uuidfrom^10.0.0to^11.0.0.SyncStatusIndicatornow recognizes theonStateSync.pollevent kind, and the cookbook's default (non-FUSION_SPA_COUCHDB_URL) storage now overridespull.intervalMsto 10s viacreateDefaultStorage, so a scheduled pull is visible while previewing the cookbook instead of waiting on the framework's 60s production default.layout/index/routefrom@equinor/fusion-framework-react-router/routes), matching the pattern demonstrated in the router cookbook. Also fix the sidebar active-link check to match sub-paths (e.g./todos/*) instead of only the exact page path.poc-portal@1.1.94
Patch Changes
portal@0.1.79
Patch Changes
portal-analytics@0.4.47
Patch Changes